﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ecommerce.Model
{
    public class UsuarioModel : BaseData
    {
        //public tb_usu_usuario Login(string login, string senha)
        //{
        //    tb_usu_usuario usuario;
        //    using (var db = new EcommerceEntities(this.InicializarStringConexao(), false))
        //    {
        //        usuario = db.tb_usu_usuario.Include("tb_tus_tipo_usuario").Include("tb_pfi_pessoa_fisica").Include("tb_ure_usuario_revenda").Where(x => x.usu_des_login.Equals(login) && x.usu_des_senha.Equals(senha)).FirstOrDefault();
        //    }
        //    return usuario;
        //}

        //public bool LoginCadastrado(string login)
        //{
        //    tb_usu_usuario usuario;
        //    using (var db = new EcommerceEntities(this.InicializarStringConexao(), false))
        //    {
        //        usuario = db.tb_usu_usuario.Where(x => x.usu_des_login.Equals(login)).FirstOrDefault();
        //    }
        //    return usuario != null;
        //}

        //public List<tb_usu_usuario> Listar()
        //{
        //    List<tb_usu_usuario> usuarios;
        //    using (var db = new EcommerceEntities(this.InicializarStringConexao(), false))
        //    {
        //        usuarios = db.tb_usu_usuario.Include("tb_tus_tipo_usuario").Where(x => x.tb_pfi_pessoa_fisica.tb_pes_pessoa.pes_flg_ativo == true).Union
        //            (
        //                db.tb_usu_usuario.Where(x => x.tb_ure_usuario_revenda.FirstOrDefault(p => p.tb_usu_usuario.usu_idt_usuario == x.usu_idt_usuario).tb_rev_revenda.tb_pju_pessoa_juridica.tb_pes_pessoa.pes_flg_ativo == true)
        //            ).ToList();
        //    }
        //    return usuarios;
        //}

        //public List<tb_tus_tipo_usuario> ListarPerfilUsuario()
        //{
        //    List<tb_tus_tipo_usuario> perfis;
        //    using (var db = new EcommerceEntities(this.InicializarStringConexao(), false))
        //        perfis = db.tb_tus_tipo_usuario.OrderBy(x => x.tus_des_tipo_usuario).ToList();

        //    return perfis;
        //}

        //public void Inserir(tb_pes_pessoa usuario)
        //{
        //    using (EcommerceEntities db = new EcommerceEntities(this.InicializarStringConexao(), false))
        //    {
        //        db.tb_pes_pessoa.Add(usuario);
        //        db.SaveChanges();
        //    }
        //}

        //public tb_usu_usuario Obter(int identificadorUsuario)
        //{
        //    tb_usu_usuario usuario = null;
        //    using (EcommerceEntities db = new EcommerceEntities(this.InicializarStringConexao(), false))
        //        return usuario = db.tb_usu_usuario.Include("tb_tus_tipo_usuario").Include("tb_pfi_pessoa_fisica").Where(x => x.usu_idt_usuario == identificadorUsuario).FirstOrDefault();
        //}
    }
}
